/*
 * ESP32 蓝牙音频接收器 - A2DP应用头文件
 * 
 * Copyright (c) 2025 lianggumei
 * 
 * SPDX-License-Identifier: MIT
 */

#ifndef __BT_APP_AV_H__
#define __BT_APP_AV_H__

#include "esp_a2dp_api.h"
#include "esp_avrc_api.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief  A2DP应用初始化
 * @return ESP_OK on success
 */
esp_err_t bt_app_init(void);

/**
 * @brief  A2DP应用启动
 * @return ESP_OK on success
 */
esp_err_t bt_app_start(void);

/**
 * @brief  C++音频数据回调函数
 */
void bt_app_a2d_data_cb_cpp(const uint8_t* data, size_t len, uint8_t volume);

/**
 * @brief  C++音量变化回调函数
 */
void bt_app_volume_changed_cpp(uint8_t volume);

/**
 * @brief  获取C++音量
 */
uint8_t bt_app_get_volume_cpp(void);

/**
 * @brief  设置C++音量
 */
void bt_app_set_volume_cpp(uint8_t volume);

#ifdef __cplusplus
}
#endif

#endif /* __BT_APP_AV_H__ */
